// const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const webpack = require('webpack')
module.exports = {
    configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                $: "jquery",
                jQuery: "jquery",
                "windows.jQuery": "jquery",

            })
        ]
    },
    publicPath: './', // 基本路径
    outputDir: 'dist', // 输出文件目录
    lintOnSave: false, // eslint-loader 是否在保存的时候检查
    chainWebpack: () => {
    },
    configureWebpack: () => {
    },
    // vue-loader 配置项
    // https://vue-loader.vuejs.org/en/options.html
    // vueLoader: {},
    productionSourceMap: true, // 生产环境是否生成 sourceMap 文件
    // css相关配置
    css: {
        extract: true, // 是否使用css分离插件 ExtractTextPlugin
        sourceMap: false, // 开启 CSS source maps?
        requireModuleExtension: false  // 启用 CSS modules for all css / pre-processor files.
    },

    // webpack-dev-server 相关配置
    devServer: {
        open: true, // 是否在构建完成后打开默认浏览器
        proxy: {
            '/api': {
                target: '127.0.0.1:9999',
                ws: true,
                changeOrigin: true,
                secure: true,
                // 配置我们前端请求的虚拟地址
                pathRewrite: {
                    '^/api': ''
                }
            },
        },
        port: 9998
    },

    // 第三方插件配置
    pluginOptions: {
        'style-resources-loader': {
            preProcessor: 'less',
            patterns: []
        }
    }
}
